package java_thinking.unit_21.Exercise.atomic;

import sun.misc.Contended;

/**
 * @Desc:   JAVA 8中添加了一个@Contended的注解，添加这个的注解，将会在自动进行缓存行填充,
 *          执行时，必须加上虚拟机参数-XX:-RestrictContended，@Contended注释才会生效。
 * @author: cww
 * @DateTime: 2019-07-28 15:59
 */
@Contended
public class VolatileLongForJDK8 {
    public volatile long value = 0L;
}


/**
 * 代码使得x和y都在不同的cache line中。@Contended 使得y字段远离了对象头部分。
 */
class Point {
    int x;
    @Contended
    int y;
}

